#include <limits.h>
#include "mycode.h"
#include "/home/noor/gtest-1.7.0/include/gtest/gtest.h"

TEST(AddTest, Blah) {
	matrix x;
   	matrix y;
   	matrix z;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         x.a[i][j] = 0;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         y.a[i][j] = 0;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         z.a[i][j] = 0;

	

	matrix result;
	result= x+y;

	for (int i=0; i<2; i++) {
		for (int j=0; j<2; j++) {
			EXPECT_EQ(result.a[i][j], z.a[i][j]);
		}
	}
}


TEST(SUBTRACTTest, Blah) {
	matrix x;
   	matrix y;
   	matrix z;
	
for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         x.a[i][j] = 2;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         y.a[i][j] = 2;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         z.a[i][j] = 0;

	
	matrix result;
	
	result= x-y;

	for (int i=0; i<2; i++) {
		for (int j=0; j<2; j++) {
			EXPECT_EQ (result.a[i][j] ,z.a[i][j]);
		}
	}
}

TEST(MULTIPLYTest, Blah) {
	matrix x;
   	matrix y;
   	matrix z;
	
 for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         x.a[i][j] = 0;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         y.a[i][j] = 0;

   for(int i=0;i<2;i++)
      for(int j=0;j<2;j++)
         z.a[i][j] = 0;


	matrix result;
	result= x * y;

	for (int i=0; i<2; i++) {
		for (int j=0; j<2; j++) {
			EXPECT_EQ(result.a[i][j], z.a[i][j]);
		}
	}
}

